﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEGrupoMezcla")]
    public interface ISEGrupoMezcla
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGrupoMezcla/ListarGrupoMezcla", ReplyAction = "http://tempuri.org/ISEGrupoMezcla/ListarGrupoMezclaResponse")]
        GrupoMezcla[] ListarGrupoMezcla();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGrupoMezcla/InsertarGrupoMezcla", ReplyAction = "http://tempuri.org/ISEGrupoMezcla/InsertarGrupoMezclaResponse")]
        string InsertarGrupoMezcla(GrupoMezcla grupoMezcla, MuestraEspecialRequest[] muestrasEspeciales);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGrupoMezcla/ModificarGrupoMezcla", ReplyAction = "http://tempuri.org/ISEGrupoMezcla/ModificarGrupoMezclaResponse")]
        void ModificarGrupoMezcla(GrupoMezcla grupoMezcla, MuestraEspecialRequest[] muestrasEspeciales);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGrupoMezcla/EliminarGrupoMezcla", ReplyAction = "http://tempuri.org/ISEGrupoMezcla/EliminarGrupoMezclaResponse")]
        void EliminarGrupoMezcla(string codigoGrupoMezcla);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGrupoMezcla/ObtenerGrupoMezcla", ReplyAction = "http://tempuri.org/ISEGrupoMezcla/ObtenerGrupoMezclaResponse")]
        GrupoMezcla ObtenerGrupoMezcla(string codigoGrupoMezcla);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGrupoMezcla/BuscarGrupoMezcla", ReplyAction = "http://tempuri.org/ISEGrupoMezcla/BuscarGrupoMezclaResponse")]
        buscarBlending_Result[] BuscarGrupoMezcla(int anio);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGrupoMezcla/GenerarCodigoGrupoMezcla", ReplyAction = "http://tempuri.org/ISEGrupoMezcla/GenerarCodigoGrupoMezclaResponse")]
        string GenerarCodigoGrupoMezcla(string anio, string mes);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEGrupoMezclaChannel : ISEGrupoMezcla, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEGrupoMezclaClient : System.ServiceModel.ClientBase<ISEGrupoMezcla>, ISEGrupoMezcla
    {

        public SEGrupoMezclaClient()
        {
        }

        public SEGrupoMezclaClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEGrupoMezclaClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEGrupoMezclaClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEGrupoMezclaClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public GrupoMezcla[] ListarGrupoMezcla()
        {
            return base.Channel.ListarGrupoMezcla();
        }

        public string InsertarGrupoMezcla(GrupoMezcla grupoMezcla, MuestraEspecialRequest[] muestrasEspeciales)
        {
            return base.Channel.InsertarGrupoMezcla(grupoMezcla, muestrasEspeciales);
        }

        public void ModificarGrupoMezcla(GrupoMezcla grupoMezcla, MuestraEspecialRequest[] muestrasEspeciales)
        {
            base.Channel.ModificarGrupoMezcla(grupoMezcla, muestrasEspeciales);
        }

        public void EliminarGrupoMezcla(string codigoGrupoMezcla)
        {
            base.Channel.EliminarGrupoMezcla(codigoGrupoMezcla);
        }

        public GrupoMezcla ObtenerGrupoMezcla(string codigoGrupoMezcla)
        {
            return base.Channel.ObtenerGrupoMezcla(codigoGrupoMezcla);
        }

        public buscarBlending_Result[] BuscarGrupoMezcla(int anio)
        {
            return base.Channel.BuscarGrupoMezcla(anio);
        }

        public string GenerarCodigoGrupoMezcla(string anio, string mes)
        {
            return base.Channel.GenerarCodigoGrupoMezcla(anio, mes);
        }
    }

}